package register

import (
	. "go_tempate/SQL/table"
	. "go_tempate/common/function"
)

/*
  有效账号生成

  参数：
   length:生成账户的长度

  返回:
   生成好的账号
*/
// ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
func GenerateAccount(length int) string {
	account := RandomNumber(length) //生成账户

	//账号唯一性验证
	//----------------------------------------------------------------------------------------------------------
	var testAccount = LoginInfo{} // 登录查询

	//从数据库中查询是否有相同的账号
	//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
	_ = testAccount.OnceLoginInfoInAccount(account)

	//如果存在此账号则回调自身
	//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
	if testAccount.Account != "" {
		account = GenerateAccount(length)
	}

	//弹出最终结果
	//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
	return account
}
